% CONFIGURAZIONE DEL DOCUMENTO
\documentclass[a4paper,11ptn]{report}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage[colorlinks=true]{hyperref}
\usepackage{url}
\usepackage{eurosym}
\usepackage{lastpage}
\usepackage{fancyhdr}
\hypersetup{linkbordercolor=1 1 1}
\hypersetup{urlcolor=blue}
\hypersetup{linkcolor=black}
\graphicspath{{../immagini/}}

% MACRO DEL DOCUMENTO
\newcommand{\Documento}{Glossario}
\newcommand{\Sommario}{Definisce i termini usati nei documenti esterni per il progetto \textit{SiFiSy} al fine di eliminare ogni ambiguit\`a relativa al linguaggio.}
\newcommand{\CodiceRevisione}{RQ}
\newcommand{\DataCreazione}{2 Dicembre 2009}
\newcommand{\Versione}{2.2}
\newcommand{\StatoDocumento}{Formale, Esterno}
\newcommand{\Redazione}{Samuele Faggian}
\newcommand{\Verifica}{Giuseppe Biolo}
\newcommand{\Approvazione}{Alessandro Vedovato}
\newcommand{\Committente}{Prof. Tullio Vardanega, Prof. Renato Conte}
\newcommand{\Proponente}{Dott. Claudio Palazzi}

% STILE GRAFICO PER LE PRIME PAGINE
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{\Documento - \Versione - \CodiceRevisione}
\fancyfoot[C]{\thepage}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}
\begin{document}
\pagenumbering{Roman}
\begin{center}
\includegraphics[scale=0.8]{logoSevenSoft.png} \\
\vspace*{1in}
\huge{\textbf{\textbf{\Documento}}} \\
\vspace*{2cm}
Versione: \Versione \\
\vspace*{3cm}
\vspace*{0.5in}

% CONTENUTO DELLA PRIMA PAGINA
\textbf{Sommario} \\
\end{center}
\begin{normalsize}
\Sommario
\end{normalsize}

% SECONDA PAGINA CON LA DESCRIZIONE DEL CAPITOLATO
\newpage
\thispagestyle{plain}
\vspace*{0.5in}
\begin{center}
\begin{tabular}{l}
\Large{\textbf{Capitolato: Simulatore File System}} \\
\begin{tabular}{|p{5cm}|p{8cm}|}
\hline
\textbf{Data creazione:} & \DataCreazione \\
\hline
\textbf{Versione:} & \Versione \\
\hline
\textbf{Stato del documento:} & \StatoDocumento \\
\hline
\textbf{Redazione:} & \Redazione \\
\hline
\textbf{Verifica:} & \Verifica  \\
\hline
\textbf{Approvazione:}  & \Approvazione \\
\hline
\textbf{Committente:} & \Committente \\
\hline
\textbf{Proponente:} & \Proponente \\
\hline
\end{tabular} \\
\end{tabular}
\end{center}

% TERZA PAGINA CON IL DIARIO DELLE MODIFICHE
\newpage
\thispagestyle{plain}
\begin{center}
\begin{tabular} {l}
\Large{\textbf{Legenda Diario delle modifiche}}\\
\begin{tabular}{|p{3cm}|p{7cm}|}
\hline
Vers & Versione del documento \\
\hline
Verif & Verificatore del documento \\
\hline
Resp & Responsabile che approva il documento \\
\hline
GB & Giuseppe Biolo \\
\hline
DDM & Daniele De Matteo \\
\hline
SF & Samuele Faggian \\
\hline
GF & Giuseppe Ferri \\
\hline
AL & Alberto Longato \\
\hline
AV & Alessandro Vedovato \\
\hline
LZ & Luca Zanini \\
\hline
\end{tabular} \\
\end{tabular}
\end{center}

\vspace*{2cm}

\begin{center}
\begin{tabular}{l}
\Large{\textbf{Diario delle modifiche}} \\
\begin{tabular}{|p{0.7cm}|p{1.9cm}|p{1.2cm}|p{1cm}|p{1cm}|p{6.9cm}|}
\hline
\textbf{Vers} & \textbf{Data} & \textbf{Autore} & \textbf{Verif} & \textbf{Resp} & \textbf{Descrizione} \\
\hline
\hline
2.2 & 20/03/2010 & GB & SF & AV & Aggiornamento glossario con i nuovi termini relativi alle norme di codifica e verifica del codice\\
2.1 & 15/02/2010 & SF & GB & AV & Aggiornamento glossario con nuovi termini ritenuti necessari alla comprensione dei documenti\\
\hline
2.0 & 21/01/2010 & GB & LA & GF & Correzioni varie e passaggio a stato Formale\\
\hline
1.9 & 21/01/2010 & SF & GB & GF & Aggiunta termini riguardanti la progettazione\\
\hline
0.2 & 05/12/2009 & SF & GB & DDM & Sistemazione layout documento e aggiunta termini \\ 
\hline
0.1 & 02/12/2009 & SF & GB & DDM & Prima stesura documento \\ 
\hline
\end{tabular} \\
\end{tabular}
\end{center}

% STILE GRAFICO DELLE PAGINE EFFETTIVE DEL DOCUMENTO
\newpage
\pagenumbering{arabic}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{\Documento - \Versione - \CodiceRevisione}
\fancyfoot[C]{\thepage\ di \pageref{LastPage}}
\fancyhead[R]{\includegraphics[scale=0.3]{logoSevenSoft.png}}
}
\pagestyle{plain}

% INIZIO DEL DOCUMENTO

\begin{center}
\Huge Definizioni e Acronimi
\end{center}
\bigskip    

\Huge A \bigskip
\hrule
\smallskip
\normalsize 
\begin{description}
	\item[Assembla(spazio web):]  spazio web usato da SevenSoft come repository e per comunicazioni interne.
	\item[Anomalia:] \`e usata per rappresentare errori nel prodotto finale o in uno semifinale. In genere le anomalie impediscono il corretto funzionamento di un prodotto e la sua stabilit\`a nell'utilizzo.
\end{description}
\bigskip    

\Huge B \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Benchmark]: \`e la determinazione della capacit\`a di un software di svolgere pi\`u o meno velocemente, precisamente ed accuratamente un particolare compito per cui \`e stato progettato.
	\item[Best practices:] si intendono le esperienze pi\`u significative o dai migliori risultati adottati nel contesto indicato.
\end{description}
\bigskip    

\Huge C \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Commit:] operazione che si effettua quando si copiano le modifiche fatte su file locali nella corrispondente directory remota del repository.
\end{description}
\bigskip

\Huge D \bigskip
\hrule
\smallskip
\normalsize 
\begin{description}
	\item[Discrepanza:] \`e usata per rappresentare discostamenti dalle attese che il committente o lo stesso gruppo SevenSoft hanno nei confronti del prodotto finale o di uno semifinale. In genere una discrepanza non compromette il funzionamento del prodotto. La corretta stesura e comprensione dei requisiti dovrebbe essere sufficiente a ridurre significativamente il numero di discrepanze presenti in un prodotto.
\end{description}
\bigskip    

\Huge E \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Estensione:] breve sequenza di caratteri alfanumerici aggiunti dopo il nome di un file e separati da quest'ultimo da un punto. L'estensione permette all'utente di un computer, ma anche ad alcuni programmi, di distinguere tra i vari formati di file.
\end{description}
\bigskip

\Huge F \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[File:] informazione che viene inserita in una simulazione per imitare l'occupazione di spazio nella partizione scelta dall'utente.
	\item[Framework:] è una struttura di supporto, generalmente composta da classi e da strumenti di facilitazione allo sviluppo, su cui un software può essere organizzato e progettato.
	\item[FS]: acronimo di File System.
	\item[FSP(File System Project):] formato interno al simulatore utilizzato come estensione per salvare un progetto.
\end{description}
\bigskip

\Huge G \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Gantt, Diagramma di:] Il diagramma di Gantt indica uno strumento di supporto alla gestione dei progetti che permette la rappresentazione grafica di un calendario di attivit\`a, utile al fine di pianificare, coordinare e tracciare specifiche attivit\`a in un progetto dando una chiara illustrazione dello stato d'avanzamento del progetto rappresentato.
	\item[GPL(GNU General Public License):] licenza per software libero che assicura all'utente libert\`a di utilizzo, copia, modifica e distribuzione. La licenza GPL ha come obbiettivo quello di garantire la libert\`a di condividere e modificare qualunque versione di un programma, assicurando per\`o che il prodotto rimanga sempre libero per ogni utente.
\end{description}
\bigskip

\Huge I \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Intestazione:] porzione di testo che si trova all'inizio di un file sorgente.
Contiene solitamente l'autore del file, la versione e altre informazioni utili a descriverlo.
\end{description}
\bigskip

\Huge J \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[JUnit:] framework per test di unit\`a espressamente sviluppato per il linguaggio di programmazione Java.
\end{description}
\bigskip

\Huge L \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Latex:] linguaggio usato per la preparazione e formattazione di testi. Fornisce mezzi per l'automazione della maggior parte della composizione tipografica, inclusa la numerazione, i riferimenti incrociati, tabelle e figure, organizzazione delle pagine, bibliografie e molto altro.
\end{description}
\bigskip

\Huge M \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Milestone:] traguardi intermedi nello svolgimento di un progetto che indicano il raggiungimento di obiettivi precedentemente stabiliti. Il raggiungimento delle milestones viene decretato tramite documenti ufficiali redatti dai vari componenti del team e grazie ad esse risulta possibile fornire una stima della bont\`{a} del progetto e del suo stato di avanzamento.
	\item[MVC:] acronimo di Model View Controller. Pattern architetturale utilizzato per disaccoppiare la vista dalla logica interna e la logica applicativa dalla persistenza dei dati interni.
\end{description}
\bigskip

\Huge N \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[NetBeans:] ambiente di sviluppo multi-linguaggio scritto interamente in
Java. Per maggiori informazioni si pu\`o consultare il sito ufficiale
all'indirizzo http://www.netbeans.org/
\end{description}
\bigskip

\Huge O \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Observer:] pattern che permette aggiornamenti automatici su oggetti dipendenti da un altro oggetto.
\end{description}
\bigskip

\Huge P \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Pattern:] descrizioni di strutture statiche e dinamiche di soluzioni collaudate con successo che possono applicarsi ai nostri problemi e semplificare il nostro progetto. I pattern supportano il riuso dell'architettura e della progettazione software.
	\item[PDCA:] acronimo per Plan Do Check Act.
	\item[Portabilit\`a:] adattamento o una modifica di un componente, volto a consentirne l'uso in un ambiente di esecuzione diverso da quello originale. In una pi\`u moderna accezione, si parla di portabilit\`a di un componente software o di un documento intendendo che pu\`o essere utilizzato su diverse piattaforme senza apportare alcuna modifica.
	\item[Progetto:] insieme di simulazioni di FS raggruppate assieme.
\end{description}
\bigskip

\Huge R \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Repository:] punto centrale in cui i dati vengono immagazzinati e manutenuti. Pu\`o essere un punto in cui sono localizzati database o file multipli per la distribuzione via rete, oppure una collocazione direttamente accessibile dall'utente. Utilizzato principalmente in un contesto di sviluppo concorrente.
\end{description}
\bigskip

\Huge S \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[SFS(Simulation File System):] formato interno al simulatore utilizzato come estensione per salvare una simulazione.
	\item[Simulazione:] parte fondamentale del sistema che comprende tutto ci\`o che permette di simulare il comportamento di un file system.
	\item[SO:] acronimo di Sistema Operativo. 
	\item[SVN(Subversion):] sistema di controllo versione.
\end{description}
\bigskip

\Huge T \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Ticket:] assegnazione di un determinato compito ad un componente del team di sviluppo.
\end{description}
\bigskip

\Huge U \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[UML:] acronimo inglese per Unified Modeling Language, "linguaggio di modellazione unificato". \`E un linguaggio di modellazione e specifica basato sul paradigma object-oriented. Un modello UML \`e costituito da una collezione organizzata di diagrammi correlati, costruiti componendo elementi grafici (con significato formalmente definito), elementi testuali formali, ed elementi di testo libero. Ha una semantica molto precisa e un grande potere descrittivo.
	\item[Use-case, diagrammi (UC):] diagramma dedicato alla descrizione delle funzioni o servizi offerti da un sistema, cos\`i come sono percepiti e utilizzati dagli attori che interagiscono col sistema stesso.
\end{description}
\bigskip

\Huge V \bigskip
\hrule
\smallskip
\normalsize
\begin{description}
	\item[Versionamento:] termine che sta ad indicare il controllo versione, la gestione cio\`e di versioni multiple di un insieme di informazioni.
\end{description}

% FINE DEL DOCUMENTO
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%